﻿
document.onkeydown = function keypress(e) {
    if (typeof (AspxGV1) != 'undefined') {
        e = (e || window.event);
        if (e.keyCode == 27) {//escape key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE

            if (AspxGV1.IsEditing())
                AspxGV1.CancelEdit();
            else
                AspxGV1.Focus();
        };

        if (e.keyCode == 13) {//enter key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            if (AspxGV1.GetFocusedRowIndex() < 0) {
                if (trim(txtSearch.GetValue()).length > 0) {
                    AspxGV1.PerformCallback('globalFilter;1;' + txtSearch.GetValue());
                }else {
    		        txtSearch.SetValue('');
                }

            }
            else {
                if (AspxGV1.GetMainElement().parentNode.id == 'divGridPopup') {
                    StartEdit(AspxGV1.GetRowKey(AspxGV1.GetFocusedRowIndex()));
                } else {
                    if (AspxGV1.IsEditing())
                        OnUpdateClick(this);
                    else
                        AspxGV1.StartEditRow(AspxGV1.GetFocusedRowIndex());
                }
            }
        };

        if (e.keyCode == 46) {//delete key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            navControl_btnDel.DoClick();
            //            if (!AspxGV1.IsEditing())
            //                checkDel(AspxGV1);
        };
        if (e.keyCode == 36) {//Home key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            if (!AspxGV1.IsEditing())
                AspxGV1.GotoPage(0);
        };
        if (e.keyCode == 35) {//End key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            if (!AspxGV1.IsEditing())
                AspxGV1.GotoPage(AspxGV1.GetPageCount());
        };

        if (e.keyCode == 192) {// `Key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            var isCtrl;

            navControl_btnAdd.DoClick();

        };


        if (e.keyCode == 33) {//pageup key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            if (!AspxGV1.IsEditing() && AspxGV1.GetPageIndex() != 0)
                AspxGV1.GotoPage(AspxGV1.GetPageIndex() - 1);
        };
        if (e.keyCode == 34) {//pagedown key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            if (!AspxGV1.IsEditing() && AspxGV1.GetPageIndex() != AspxGV1.GetPageCount() - 1)
                AspxGV1.GotoPage(AspxGV1.GetPageIndex() + 1);
        };
        if (e.keyCode == 45) {//insert key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE

            navControl_btnAdd.DoClick();
            //            if (!AspxGV1.IsEditing())
            //                AspxGV1.AddNewRow();
        };
        if (e.keyCode == 114) {//f3 key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            navControl_btnSearch.DoClick();
            //            if (!AspxGV1.IsEditing())
            //                AspxGV1.ShowFilterControl();
        };
        if (e.keyCode == 115) {//f4 key
            try { e.preventDefault(); } //Non-IE
            catch (x) { e.returnValue = false; } //IE
            navControl_btnOption.DoClick();
            //            if (!AspxGV1.IsEditing())
            //                AspxGV1.ShowCustomizationWindow();
        };
    };
}
